package com.boruiimage.demo.repository;

import com.boruiimage.demo.doMain.*;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface registerMemberUserDao {
    //如果该用户不是会员 充值会员
    Result addMemberUser(String userName,Integer systemCount, Integer personCount, Integer memberCode);
    //充值记录
    Result addRechargeInfo(String userName,String payContext, Double payNum,String rechargeContext);
    //如果该用户是会员则在使用数量上累加
    Result upMemberUser(Integer systemCount, Integer personCount, Integer memberCode,String userName);
    //查询该用户是否是会员
    memberuser us(@Param(value = "userName")String userName);
    //开通VIP通过VIPcode查询商品价格商品类型
    member moneyByVipCode(Integer vipCode);
    //一次性服务通过产品code查新商品金额
    Integer moneyByServerCode(Integer serverCode);
    //通过vipcode获取系统次数和人工次数
    member mb(Integer vipCode);
    //查询会员信息
    List<memberuser> listMemberuser(String userName);
    //查询会员充值记录
    List<recharacterinfo> selByrecharacterinfo(String userName);
    //查询充值记录数量
    int selByrecharacterinfoCount(String userName);
    //如果是会员修改开通时间
    int upmemberuserData(String userName, Integer memberCode);
    //查询该用户的系统数量或者系统数量是否大于0
    memberuser meSleect(String userName);
    //查询该用户的人工数量或者系统数量是否大于0
    memberuser meSleectPerson(String userName);
    //通过产品id获取产品服务类型
    serverInfo selectServerInfo(Integer serverCode);
    //查询该用户会员类型返回实体类
    String meSelectByUsername(String userName);
    //查询当前会员的所有日期用来扣除会员使用次数
    Result SelectBydata(String userName, Integer code,String imgName,String imgDetil,String imgResult,String imgType);
    //查询当前会员的是否只是开通了铜牌
    Result SelectBydataTong(String userName);
    //通过时间获取系统次数
    int systemCount(String userName,String data);
    //通过时间获取人工次数
    int personCount(String userName,String data);
    //修改系统使用次数
    int updateSystem(String userName,String data);
    //修改人工使用次数
    int updatePerson(String userName,String data);
    //添加图片记录
    Result addImg(String userName,String imgName,String imgDetil,String imgResult,String imgType,Integer payMoney,String payType);
    //添加司法信息
    int addElisor(String name, String phone,String userName, String email,String context,Integer imgId);
    //添加商品ID信息表  为了查询该商品支付是否成功
    int addGoods(String goodsId,String result);
    //修改该产品的结果
    int upGoods(String result,String goodsId);
    //查询该商品id的结果得到支付情况
    String selectResult(String goodsId);
    //查询该用户的最后一张的图片地址，鉴定结果，时间,是否有鉴定记录
    Result SelectByifo(String userName);
    //查看该用户鉴定的图片存不存在
    imgInfo SelectimgInfo(String userName,String imgName);
    //修改当前用户鉴定的图片记录
    int updateImgInfo(String imgDetil,String imgResult, double payMoney,String payType, String userName,String imgName);
    //查询司法用户信息表
    elisor selectElisor(String userName,Integer imgId);
}
